package com.spring.handlerInterceptor;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;

import com.spring.util.Constants;

public class MyHandlerInterceptor implements HandlerInterceptor {

	@Override
	public void afterCompletion(HttpServletRequest arg0,
			HttpServletResponse arg1, Object arg2, Exception arg3)
			throws Exception {
		// TODO Auto-generated method stub

	}

	@Override
	public void postHandle(HttpServletRequest arg0, HttpServletResponse arg1,
			Object arg2, ModelAndView arg3) throws Exception {
		// TODO Auto-generated method stub

	}

	@Override
	public boolean preHandle(HttpServletRequest request, HttpServletResponse response,
			Object object) throws Exception {
		String url = request.getRequestURI();
		if(url.endsWith("helloWorld")||url.endsWith("user/login"))
			return true;
		if(request.getSession()!= null && request.getSession().getAttribute(Constants.USER_INFO_SESSION)!=null)
			return true;
		PrintWriter out = response.getWriter();
		out.print("");
		response.sendRedirect(request.getContentType()+"/helloWorld");
		return false;
	}

}
